<template>
{{#if page.psSysPFPlugin}}
    {{> @macro/plugins/view/view-use.hbs appPlugin=page.psSysPFPlugin}}
{{else}}
    {{#if page.psViewLayoutPanel.useDefaultLayout}}
    <AppBasisViewLayout :class="classNames" :openType="openType">
        <template #default>
            <div class="app-wf-redirect-view-content">
                <img src="/assets/img/redirect.svg" />
                <div class="context">页面跳转中~</div>
            </div>
        </template>
    </AppBasisViewLayout>
    {{else}}
    <div :class="classNames">
        {{#if page.psViewLayoutPanel.rootPSPanelItems}}
        {{#each page.psViewLayoutPanel.rootPSPanelItems as | panelItem |}}
        {{> @macro/widgets/panel-detail/include-panel.hbs type=panelItem.itemType item=panelItem isMultiData=false panel=page.psViewLayoutPanel page=page}}
        {{/each}}
        {{/if}}
    </div>
    {{/if}}
{{/if}}
</template>
<script lang="ts" setup>
// 基于template/src/views/\{{appModules}}/\{{pages@APPWFREDIRECTVIEW}}/\{{spinalCase page.codeName}}.vue.hbs生成
{{#if page.psViewLayoutPanel.useDefaultLayout}}
import { AppBasisViewLayout } from "@components/layout/basis-view-layout";
{{else}}
import { AppCtrlPos, AppScrollContainer, AppSimpleFlexContainer, AppStandardContainer, AppTabPanel, AppTabPage } from '@components/layout-element/structure';
{{#if page.psViewLayoutPanel.viewProxyMode}}
{{> @macro/widgets/ctrl/import-ctrl.hbs ctrls=page.psViewLayoutPanel.psControls}}
{{else}}
{{> @macro/widgets/ctrl/import-ctrl.hbs ctrls=page.ctrls}}
{{/if}}
{{/if}}
import { model } from "./{{spinalCase page.codeName}}-model";
import { 
    useNavParamsBind, 
    useEventBind,
    handleCtrlAction, 
    handleCtrlInit, 
    handleCtrlDestroy, 
    getViewClassNames,
{{#unless page.psViewLayoutPanel.useDefaultLayout}}
    handleComponentAction,
    {{#if page.psViewLayoutPanel.psControls}}
    {{#each page.psViewLayoutPanel.psControls as | ctrl |}}
    {{#eq ctrl.controlType 'TOOLBAR'}}
    handleToolbarItemClick,
    {{/eq}}
    {{/each}}
    {{/if}}
{{/unless}}
} from "@/hooks/use-view";
import { AppWFRedirectViewActionType, IContext, IParam, IAppWFRedirectViewAbility, IAppWFRedirectViewControllerParams, IAppWFRedirectViewStore, AppWFRedirectViewController, IAppWFRedirectViewController, ILoadingHelper, IEvent } from '@/core';

{{> @macro/view/view-props.hbs}}

{{> @macro/common/emit.hbs name="view" actionType="AppWFRedirectViewActionType" ability="IAppWFRedirectViewAbility"}}

const classNames = computed(() => {
    return getViewClassNames(model, props);
});

const params: IAppWFRedirectViewControllerParams<AppWFRedirectViewActionType, IAppWFRedirectViewAbility> = { 
    name: props.name,
    model, 
    evt, 
    isLoadDefault: props.isLoadDefault,
    openType: props.openType, 
    pLoadingHelper: props.pLoadingHelper, 
    handler: (data: IAppWFRedirectViewStore) => { return reactive(data); } 
};

{{> @macro/common/controller.hbs name="view" IController="IAppWFRedirectViewController" store="IAppWFRedirectViewStore" ability="IAppWFRedirectViewAbility" controller="AppWFRedirectViewController"}}
</script>
